//
//  WXCallback.m
//  GuessSong-mobile
//
//  Created by 文川 on 2020/9/9.
//

#import "WXCallback.h"
NSString* WXReqState = nil;


@implementation WXCallback
-(id) init:(id<WechatDelegate>) delegate
{
    mDelegate = delegate;
    return self;
}

//是微信终端向第三方程序发起请求，要求第三方程序响应。第三方程序响应完后必须调用 sendRsp 返回。在调用 sendRsp 返回时，会切回到微信终端程序界面。
-(void) onReq:(BaseReq*)reqonReq{
    // WXApi
    //+ (void)sendReq:(BaseReq *)req completion:(void (^__nullable)(BOOL success))completion;
}

//如果第三方程序向微信发送了 sendReq 的请求，那么 onResp 会被回调。sendReq 请求调用后，会切到微信终端程序界面。
-(void) onResp:(BaseResp*)resp
{
    if([resp isKindOfClass:[SendAuthResp class]]){
        SendAuthResp *resp2 = (SendAuthResp *)resp;
        if([resp2.state compare:WXReqState]!=NSOrderedSame)
        {
            [mDelegate onLoginFail:3];//State错误
            return;
        }
        NSLog(@"WeChatSDK 获得code:%@",resp2.code);
        [mDelegate onGetCodeSuccess:resp2.code];
        //[[NSNotificationCenter defaultCenter] postNotificationName:@"wxLogin" object:resp2];
    }else{
        NSLog(@"WeChatSDK 授权失败");
        [mDelegate onLoginFail:2];
    }
}
@end
